var a = ["foo", "bar", "baz"].join("");
var a1 = ["foo", "bar", "baz"].join();
var a2 = ["foo", "bar", "baz"].join(null);
var a3 = ["foo", "bar", "baz"].join(void 0);
var a4 = ["foo", , "baz"].join();
var a5 = ["foo", null, "baz"].join();
var a6 = ["foo", void 0, "baz"].join();
var b = ["foo", 1, 2, 3, "bar"].join("");
var c = [boo(), "foo", 1, 2, 3, "bar", bar()].join("");
var c1 = [boo(), bar(), "foo", 1, 2, 3, "bar", bar()].join("");
var c2 = [1, 2, "foo", "bar", baz()].join("");
var c3 = [boo() + bar() + "foo", 1, 2, 3, "bar", bar() + "foo"].join("");
var c4 = [1, 2, null, undefined, "foo", "bar", baz()].join("");
var c5 = [boo() + bar() + "foo", 1, 2, 3, "bar", bar() + "foo"].join();
var c6 = [1, 2, null, undefined, "foo", "bar", baz()].join();
var d = ["foo", 1 + 2 + "bar", "baz"].join("-");
var e = [].join(foo + bar);
var f = [].join("");
var g = [].join("foo");
